NCQ: Code Reuse Support for Node.js Developers

نویسندگان

چکیده

Code reuse is an important part of software development. The adoption code practices especially common among Node.js developers. package manager, NPM, indexes over 1 Million packages and developers often seek out to solve programming tasks. Due the vast number packages, selecting right difficult time consuming. With goal improving productivity that heavily through third-party we present Node Query (NCQ), a Read-Eval-Print-Loop environment allows 1) search for NPM using natural language queries, 2) snippets related those 3) automatically correct errors in these snippets, 4) quickly setup new environments testing 5) transition between editing modes. In two user studies with total 20 participants, find participants begin faster conclude tasks NCQ than baseline approaches, they like, other features, packages. Our results suggest makes more efficient reusing code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Reuse: Developers' Experiences and Perceptions

Reusing programs and other artifacts has been shown to be an effective strategy for significant reduction of development costs. This article reports on a survey of 128 developers to explore their experiences and perceptions about using other people’s code: to what extent does the “not invented here” attitude exist? The survey was structured around a novel and simple “4A” model, which is introdu...

متن کامل

Support for comprehensive reuse

Reuse of products, processes and other knowledge will be the key to enable the software industry to achieve the dramatic improvement in productivity and quality required to satisfy the anticipated growing demands. Although experience shows that certain kinds of reuse can be successful, general success has been elusive. A software life-cycle technology which allows comprehensive reuse of all kin...

متن کامل

Inheritance: from code reuse to reasoning reuse

In the Object-Oriented approach a designer can, given an existing base class, use inheritance to build a derived class that extends, or that slightly differs from the base class. But in order to exploit the full potential of inheritance to build systems incrementally, the designer must also be able to reason about the derived class incrementally. This paper presents a specification notation and...

متن کامل

Computer Support for Curriculum Developers: CASCADE

This paper examines research on a family of computer-based tools, CASCADE (Computer ASsisted Curriculum Analysis, Design and Evaluation), designed to assist in the complex task of curriculum development. It begins with discussion of curriculum developers and their activities, followed by examination of how the computer can offer support for their tasks. The main elements of four related systems...

متن کامل

Not Surveying Developers and Code About Languages

We present cross-sectional analyses of programming language use and reflect upon our experience in doing so. In particular, we directly survey 1500-13000 developers and indirectly do so by mining 200000 repositories. Our analysis reveals programming language adoption phenomena surrounding developer age, birth year, work place, opinions, gender, and choice of software repository. We find that su...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2023

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2023.3248113